package com.example.viki.config; // 请确保这个包名与你的项目结构一致

import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")                // 针对所有的映射路径
                .allowedOriginPatterns("*")         // 允许的跨域访问的源（使用 * 表示允许所有，更安全的做法是指定具体的源）
                .allowedHeaders(CorsConfiguration.ALL) // 允许头部设置
                .allowedMethods(CorsConfiguration.ALL) // 支持所有的方法请求 (GET, POST, PUT, etc)
                .allowCredentials(true)             // 允许前端携带凭证 (如 cookie)
                .maxAge(3600);                      // 1小时内不需要再预检验（发 OPTIONS 请求）
    }
}